import dayjs from 'dayjs'

/**
 * 获取随机id
 */
let seed = +new Date()
export const getRandomId = () => {
   return ++seed
 }

/**
 * 根据时间判断 是否可购买
 * @param {*} publishDate 
 * @returns 
 */
export const canBuy = (publishDate) => {
  return !dayjs().isBefore(dayjs(publishDate))
}

/**
 * 计算距离
 * @param {*} currentLat 当前维度
 * @param {*} currentLng 当前经度
 * @param {*} targetLat  目标维度
 * @param {*} targetLng  目标经度
 * @returns 
 */
export const getDistance = (currentLat, currentLng, targetLat, targetLng) => {
  if (currentLat && currentLng) {
    return Math.sqrt(Math.pow((85390 * (targetLat - currentLat)), 2) + Math.pow((111000 * (targetLng - currentLng)), 2))
  } else {
    return null
  }
}

/**
 * 初始化距离单位
 * @param {*} distance 
 * @returns 
 */
export const formatDistance = (distance) => {
  return distance ? (distance > 1000 ? `${(distance / 1000).toFixed(1)}km` : `${Math.floor(distance)}m`) : ''
}

/**
 * 计算折扣价格
 * @param {*} price 原价
 * @param {*} rate  折扣
 * @param {*} ratio 千位数转十位数？
 * @returns 
 */
export const ratePrice = (price, rate, ratio = 1) => {
  return (price * rate / ratio).toFixed(2)
}